﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

namespace SharpObjects.Logging
{
    public interface ILogEntry : ISerializable
    {
        DateTime Time { get; set; }
        string Category { get; set; }
        string Origin { get; set; }
        string MachineName { get; set; }
        string ProcessName { get; set; }
        int ProcessId { get; set; }
        int ThreadId { get; set; }
        string ThreadName { get; set; }
        string Message { get; set; }
        string StackTrace { get; set; }
        string ThreadTag { get; }
        void GetObjectData(SerializationInfo info, StreamingContext context);
    }
}
